#ifndef _D3D_D3DMaskShader_
#define _D3D_D3DMaskShader_

#include <windows.h>
#include <d3dx9.h>

#include "..\..\common\types.h"
#include "..\..\common\arraylist.hpp"
#include "..\interface_types.h"
#include "d3d_shader.h"
#include "..\..\common\string.h"
#include "..\d3d_util.h"
/**************************************
 *Implementation of the shader for the
 *D3D device for masked surfaces
 **************************************/
struct D3DMaskShader : public D3DShader
{
private:
	friend class CD3D9Device;

protected:
	D3DMaskShader(CD3D9Device *pDevice); 
	~D3DMaskShader(); 
	
	unsigned int RenderOrder();

public:
	string GetType() const; 
}; 


#endif